<?xml version="1.0"?>
<doc>
    <assembly>
        <name>IntelHexParser</name>
    </assembly>
    <members>
        <member name="T:IntelHexParser.HexRecord">
            <summary>
            Represents a single line or record in a Hex File.  Only used if FullParsing is turned on when calling the Parse method.
            </summary>
        </member>
        <member name="M:IntelHexParser.HexRecord.#ctor(System.String)">
            <summary>
            Returns a HexRecord based on the line passed in.
            </summary>
            <param name="dataLine">Line from the hex file.</param>
        </member>
        <member name="P:IntelHexParser.HexRecord.DataSize">
            <summary>
            Gets or Sets the size of the Data array used to store the raw data from the hex record.  
            NOTE: Setting this value will create a new Data byte array erasing whatever may have been in memory.
            </summary>
        </member>
        <member name="P:IntelHexParser.HexRecord.Address">
            <summary>
            Address for this record.  Stored as read from file with no modification of byte order.
            </summary>
        </member>
        <member name="P:IntelHexParser.HexRecord.RecordType">
            <summary>
            The type of record.
            </summary>
        </member>
        <member name="P:IntelHexParser.HexRecord.Data">
            <summary>
            The raw byte array from the hex record line
            </summary>
        </member>
        <member name="P:IntelHexParser.HexRecord.Checksum">
            <summary>
            The checksum byte from the hex record
            </summary>
        </member>
        <member name="T:IntelHexParser.RecordTypes">
            <summary>
            Enumeration of Intel Hex File Record Types
            </summary>
        </member>
        <member name="T:IntelHexParser.SegmentBlock">
            <summary>
            Represents a memory block of hex code.  The Lines property contains the actual raw lines of hex data minue the record marker ":".
            </summary>
        </member>
        <member name="M:IntelHexParser.SegmentBlock.#ctor">
            <summary>
            Create an empty SegmentBlock
            </summary>
        </member>
        <member name="P:IntelHexParser.SegmentBlock.ExtendedSegmentAddress">
            <summary>
            The Extended Segment Address to apply to each line if not null.  Apply by multipling by 16 and adding to each line's address
            </summary>
        </member>
        <member name="P:IntelHexParser.SegmentBlock.StartSegmentAddress">
            <summary>
            The Start Segment Address to apply to each line if not null.
            </summary>
        </member>
        <member name="P:IntelHexParser.SegmentBlock.Size">
            <summary>
            The size in bytes of this memory block
            </summary>
        </member>
        <member name="P:IntelHexParser.SegmentBlock.StartingAddress">
            <summary>
            The Starting address for the segment, upper 16-bits.  Add to the address on each data record (line)
            </summary>
        </member>
        <member name="P:IntelHexParser.SegmentBlock.Lines">
            <summary>
            The raw hex data lines.  Does not include the ":" record marker character but does include the checksum.  This does not include any record type but the data records.
            </summary>
        </member>
        <member name="T:IntelHexParser.HexFile">
            <summary>
            Main class for the IntelHexParser project.  Use the static Parse method to create an instance of the HexFile class.
            </summary>
        </member>
        <member name="M:IntelHexParser.HexFile.Parse(System.String,System.Byte,System.String,System.Boolean,System.Boolean)">
            <summary>
            Main method of the IntelHexFile Parser.  Call this to create a HexFile class instance.
            </summary>
            <param name="filename">Full filename and path of hex file to parse.</param>
            <param name="maximumLineSize">Typical file uses a maximum of 255 bytes per line. (Default is 255).  Can be 255 or lower.</param>
            <param name="gapFillerByte">Byte (represented as a two character string) to use when there is a gap between the starting address of a line and the previous line's ending address.  (Default is "FF".)  Only used if gap plus existing line data is less than or equal to maximumLineSize.</param>
            <param name="verifyEachChecksum">Boolean value to indicate if the hax file checksums should be verified when parsing.  (Default is false.)</param>
            <param name="doFullParse">Boolean value to indicate if returned Hex File object includes fully parsed line records.  If false then Records collection is null.  (Default is false.)</param>
            <returns></returns>
        </member>
        <member name="P:IntelHexParser.HexFile.StartLinearAddress">
            <summary>
            The Start Linear Address to apply to each line if not null.
            </summary>
        </member>
        <member name="P:IntelHexParser.HexFile.Blocks">
            <summary>
            The collection of SegmentBlocks that make up this Hex file.
            </summary>
        </member>
        <member name="P:IntelHexParser.HexFile.Records">
            <summary>
            The fully parsed Lines into Hex Records.
            </summary>
        </member>
    </members>
</doc>
